<?php

namespace app\payment\admin;

use app\common\builder\ZBuilder;
use app\payment\model\Loginlog as LoginlogModel;

/**
 * 登录日志控制器
 */
class Loginlog extends Index
{

    protected function initialize()
    {
        parent::initialize();
        if ($this->role > $this->have_auth) {
            $this->error('权限不足！');
        }
    }

    /**
     * 首页
     * @return mixed
     */
    public function index()
    {
        // 获取查询条件
        $map = $this->getMap();

        // 数据列表
        $data_list = LoginlogModel::where($map)->order('id desc')->paginate();

        // 分页数据
        $page = $data_list->render();
        $items = [
            ['id', 'ID'],
            ['uid', 'uid'],
            ['merchant_id', '商户号'],
            ['ip', 'ip'],
            //['remark', '备注'],
            ['create_time', '创建时间', 'datetime', '', 'Y-m-d H:i:s'],
            ['status', '状态', 'status', '', ['0', '1']],
        ];

        // 使用ZBuilder快速创建数据表格
        return ZBuilder::make('table')
            ->hideCheckbox()
            ->setPageTitle('登录日志') // 设置页面标题
            ->setTableName('payment_login_log') // 设置数据表名
            ->setPrimaryKey('id') // 设置主键名为id
            ->setSearch(['uid' => 'uid', 'status' => '日志类型', 'merchant_id' => '商户号', 'ip' => 'ip', 'remark' => '备注']) // 设置搜索参数
            ->addColumns($items)
            ->setRowList($data_list) // 设置表格数据
            ->setPages($page) // 设置分页数据
            ->fetch(); // 渲染页面
    }
}
